//
//  Created by dongqiangliu on 18/01/16.
//  Copyright © 2018年 roobo. All rights reserved.
//



#import <Foundation/Foundation.h>
#if TARGET_OS_IPHONE
#import <UIKit/UIKit.h>
#endif

/**
 摄像头Observer代理
 */
@protocol RBLiveObserver <NSObject>

/**
    开始视频
 */
- (void)OnClientStarted:(int)error;

/**
 客户端事件通知
 @param type： NET_EVENT, CLIENT_EVENT
 @param code1 具体事件状态
 @param code2 扩展参数
 */
- (void)OnEvent:(int)type
          code1:(int)code1
          code2:(uint32_t)code2;

/**
 视频连接成功，开始接受数据
 @param sid 状态码
 */
- (void)OnVideoCanalOpen:(uint32_t)sid;

/**
  视频流关闭
 */
- (void)OnVideoCanalClose:(uint32_t)sid;

/**
 视频分辨率变化
 @param sid 状态码
 @param width
 @param height
 */
- (void)OnVideoSizeUpdate:(uint32_t)sid
                    width:(int)width
                   height:(int)height;


/**
 视频录制回调
 @param msg msg=2 开始视频录制，msg=3结束视频录制
 @param ext
 */
- (void)OnRecorderEvent:(int)msg
                    ext:(int)ext;

/**
  视频连接关闭
 */
- (void)OnClientStoped;

@end
